"""
需求: 要求使用 UnitTest 框架对数据库查询编写测试脚本(变更)
步骤:
    1. 建立数据库连接
    2. 插入数据
    3. 执行查询语句1
    4. 删除前面插入的数据

    2. 插入数据
    3. 执行查询语句2
    4. 删除前面插入的数据
    8. 断开数据库连接

Fixture : 方法级别和类级别同时使用
执行流程：
    setUpClass()
    setUp() -> 测试方法1 -> tearDown()
    setUp() -> 测试方法2 -> tearDown()
    tearDownClass()
"""

import unittest

class TestDB(unittest.TestCase):
    """数据库测试类"""
    @classmethod
    def setUpClass(cls) -> None:
        print('类前置：连接数据库')

    @classmethod
    def tearDownClass(cls) -> None:
        print('类后置：断开数据库')

    def setUp(self) -> None:
        print('方法前置：插入数据')

    def tearDown(self) -> None:
        print('方法后置：删除前面插入的数据')

    def test_data1(self):
        """查询数据库方法"""
        print('执行查询语句->基本查询11111')

    def test_data2(self):
        """查询数据库方法"""
        print('执行查询语句->连接查询22222')